/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	BBaseEntity.java
 * 模块说明：	
 * 修改历史：
 * Nov 28, 2007 - lxm - 创建。
 */
package com.hd123.rumba.gwt.base.client.biz;

import com.hd123.rumba.gwt.base.client.exception.ClientBizException;
import com.hd123.rumba.gwt.base.client.util.StringUtil;

/**
 * 实体基类 | 业务层 | 实体
 * 
 * @see com.hd123.rumba.gwt.base.server.biz.BBaseEntityReader
 * @author lxm
 * 
 */
public abstract class BBaseEntity extends BVersionedPersistent {

  private BSimpleBasic domain;
  private String lastModifier;
  private Integer state;

  /** 属性：所属域。 */
  public BSimpleBasic getDomain() {
    return domain;
  }

  /** 属性：所属域。 */
  public void setDomain(BSimpleBasic domain) {
    this.domain = domain;
  }

  /** 属性：最后修改人 */
  public String getLastModifier() {
    return lastModifier;
  }

  /** 属性：最后修改人 */
  public void setLastModifier(String lastModifier) throws ClientBizException {
    if (lastModifier != null)
      lastModifier = StringUtil.truncate(lastModifier, CBaseEntity.LENGTH_LASTMODIFIER, "lastModifier",
          CBaseEntity.CAPTION_LASTMODIFIER);
    this.lastModifier = lastModifier;
  }

  /** 属性：状态 */
  public Integer getState() {
    return state;
  }

  /** 属性：状态 */
  public void setState(Integer state) {
    this.state = state;
  }

}
